package com.wj.service;

import com.wj.vo.UsernameAndPassword;

/**
 * jwt 相关服务接口定义
 */
public interface IJWTService {

    /**
     * 生成 jwt token，使用默认的超时时间
     *
     * @param username
     * @param password
     * @return
     */
    String generateToken(String username, String password) throws Exception;

    /**
     * 生成指定超时时间的 jwt token，单位是天
     *
     * @param username
     * @param password
     * @param expire
     * @return
     */
    String generateToken(String username, String password, int expire) throws Exception;

    /**
     * 注册用户并生成 token 返回
     *
     * @param usernameAndPassword
     * @return
     */
    String registerUserAndGenerateToken(UsernameAndPassword usernameAndPassword) throws Exception;
}
